content copyright pligg software development java drm digital system intellectual property development java tools anti-piracy attorney databases music license distribution patent java software development demo creation copy protection internet distribution electronic licensing management object oriented